package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.SysAttr;
import com.ruoyi.project.system.domain.SysPost;

import java.util.List;

/**
 * 岗位信息 服务层
 * 
 * @author ruoyi
 */
public interface ISysAttrService
{
    /**
     * 查询属性信息集合
     * 
     * @param attr 属性信息
     * @return 属性列表
     */
    public List<SysAttr> selectAttrList(SysAttr attr);

    /**
     * 通过岗位ID查询属性信息
     *
     * @param attrId 属性ID
     * @return 属性信息
     */
    public SysAttr selectAttrById(Long attrId);


    /**
     * 校验属性名称
     *
     * @param attr 属性信息
     * @return 结果
     */
    public String checkAttrNameUnique(SysAttr attr);


    /**
     * 删除属性信息
     *
     * @param attrId 属性ID
     * @return 结果
     */
    public int deleteAttrById(Long attrId);

    /**
     * 新增保存属性信息
     *
     * @param attr 属性信息
     * @return 结果
     */
    public int insertAttr(SysAttr attr);

    /**
     * 修改保存属性信息
     *
     * @param attr 属性信息
     * @return 结果
     */
    public int updateAttr(SysAttr attr);


    /**
     * 根据部门ID获取属性
     *
     * @param deptId 部门ID
     * @return 选中属性ID列表
     */
    public List<Integer> selectAttrListByDeptId(Long deptId);

}
